/**
 * 标签
 */

const express = require("express");
const { body } = require("express-validator");
const {
  selectTags,
  insertTag,
  deleteTag,
  updateTag,
} = require("@root/services/blog/tags.service.js");

const router = express.Router();

/**
 * 获取标签
 */
router.get("/", selectTags);

/**
 * 添加标签
 */
router.post(
  "/",
  [
    body("tag_name").notEmpty().escape().withMessage("标签名不能为空"),
    body("tag_name").isLength({ max: 6 }).withMessage("标签名不能超过6个字符"),
  ],
  insertTag
);

/**
 * 删除标签
 */
router.delete(
  "/",
  [
    body("ids").isArray({ min: 1 }).withMessage("ids必须是数组,且不能为空"),
    body("ids.*").isInt({ min: 1 }).withMessage("数组中的元素必须是正整数"),
  ],
  deleteTag
);

/**
 * 修改标签
 */
router.put(
  "/",
  [
    body("tag_id").notEmpty().withMessage("标签id不能为空"),
    body("tag_name").notEmpty().withMessage("标签名不能为空"),
  ],
  updateTag
);

module.exports = router;
